package
{
	import advancedGridSamples.*;
	
	import flash.display.DisplayObject;
	
	import mx.containers.TabNavigator;
	import mx.core.WindowedApplication;
	/**
	 * いろんなこと試すためのアプリのコードビハインドクラス
	 * @author kazuya-y
	 * 
	 */
	public class FirstAppClass extends WindowedApplication
	{
		
		//今度のバージョンはincludeでもちゃんとコードヒントがでる
		include "includes/reflection.as"
		private const BASE_NAME:String = "advancedGridSamples.adg";
		public var mainTab:TabNavigator;
		
		//ToDo Moduleでやってもこれがないとエラーになってしまう。アプリケーションドメインが違うのか？？？
		private var a1:adg1;
		private var a2:adg2;
		private var a3:adg3;
		private var a4:adg4;
		private var a5:adg5;
		private var a6:adg6;
		private var a7:adg7;
		private var a8:adg8;
		private var a9:adg9;
		private var a10:adg10;
		private var sr:SummaryRenderer;
		/**
		 * コンストラクタ
		 */
		public function FirstAppClass()
		{
			//TODO: implement function
			super();
		}
		
		/**
		 * childrenCreatedのオーバライドメソッド
		 */
		protected override  function childrenCreated():void{
			//trace("きてますよ");
			super.childrenCreated();
			for (var i:Number = 1; i <= 10; i++) { 
				var className:String = BASE_NAME + i.toString();
				//trace(className);
				var instancedObj:DisplayObject = instanceByName(className) as DisplayObject ;
				instancedObj["label"] = i.toString(); 
				mainTab.addChild( instancedObj);
			} 
		}
		
	}
}